/*
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is dual-licensed under either the MIT license found in the
 * LICENSE-MIT file in the root directory of this source tree or the Apache
 * License, Version 2.0 found in the LICENSE-APACHE file in the root directory
 * of this source tree. You may select, at your option, one of the
 * above-listed licenses.
 */

use dupe::Dupe;

#[derive(Debug, Clone, Copy, Dupe)]
pub(crate) enum DiceTaskStateForDebugging {
    /// Async task finished.
    AsyncReady,
    /// Async task in progress.
    AsyncInProgress,
    /// Weak handle is empty.
    AsyncDropped,
    /// Sync in progress.
    SyncInProgress,
}
